package com.sihan.framework.etm.vo.business;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author gyz
 * @version 1.0
 * @since jdk1.8
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BaseToolInfo implements Serializable {

	private static final long serialVersionUID = -7618183810025236431L;

	/**
	 * 工器具Id
	 */
	@ApiModelProperty(value = "工器具id")
	private String toolId;

	/**
	 * 工器具编号
	 */
	@ApiModelProperty(value = "工器具编号")
	private String toolCode;
	
	private String toolName;

	/**
	 * 型号
	 */
	@ApiModelProperty(value = "工器具型号")
	private String model;

	/**
	 * 类型
	 */
	@ApiModelProperty(value = "工器具类型")
	private String typeName;

	/**
	 * 类型及其型号
	 */
	@ApiModelProperty(value = "类型及其型号")
	private String typeModel;

	/**
	 * 城市
	 */
	@ApiModelProperty(value = "工器具城市")
	private String city;

	/**
	 * 区县
	 */
	@ApiModelProperty(value = "工器具区县")
	private String county;

	/**
	 * 组织
	 */
	@ApiModelProperty(value = "工器具组织")
	private String team;

	/**
	 * 负责人Id
	 */
	@ApiModelProperty(value = "工器具负责人")
	private String userId;

	/**
	 * 负责人名称
	 */
	@ApiModelProperty(value = "工器具负责人名称")
	private String userName;

	/**
	 * 用户电话
	 */
	@ApiModelProperty(value = "电话号码")
	private String userPhone;

	/**
	 * 是否绑定
	 */
	@ApiModelProperty(value = "是否绑定")
	private String bindCode;

	/**
	 * 厂家名称
	 */
	@ApiModelProperty(value = "厂家名称")
	private String manufactorName;

	/**
	 * 出厂日期
	 */
	@ApiModelProperty(value = "出厂日期")
	private String manufactorDate;

	/**
	 * 过期时间
	 */
	@ApiModelProperty(value = "过期时间")
	private String expiredDate;

	/**
	 *log
	 */
	@ApiModelProperty(value = "log")
	private String getLog;

	/**
	 * 柜子编号
	 */
	private String deviceCode;

	/**
	 * 柜子ID
	 */
	@ApiModelProperty(value = "柜子ID")
	private String deviceId;

	/**
	 * 检验出库日期
	 */
	@ApiModelProperty(value = "检验出库日期")
	private String outDate;

	/**
	 * 检定日期
	 */
	@ApiModelProperty(value = "检定日期")
	private String testDate;

	/**
	 * 检验周期
	 */
	@ApiModelProperty(value = "检验周期")
	private int inspectionInterval;

	/**
	 * 提醒主表Id
	 */
	@ApiModelProperty(value = "提醒主表Id")
	private String masterId;

	@ApiModelProperty(value = "采购时间")
	private String getDate;

	@ApiModelProperty(value = "报废日期")
	private String scrapDate;

	@ApiModelProperty(value = "报废原因")
	private String scrapReason;
	
	@ApiModelProperty(value = "报废原因")
	private Integer status;
	@ApiModelProperty(value = "是否归还（0：未归还，1：已归还）")
	private Integer hasReturn;
	private String boxNum;
	private String typeId;
	private String toolClassify;
	private String toolClass;
	private String toolStandard;
	private String applyUser;
	private String applyTime;
	private String scrapTime;
	private String scrapNum;
	private String useLocaleName;
}
